﻿package com.amcharts.axes
{
    import com.amcharts.geom.*;
    import com.amcharts.utils.*;
    import flash.display.*;
    import mx.collections.*;

    public class RadarAxisGuideFillRenderer extends Object
    {
        private var _fill:ExtendedSprite;

        public function RadarAxisGuideFillRenderer(param1:AxisBase, param2:Number, param3:Number, param4:Guide)
        {
            var _loc_9:Array = null;
            var _loc_10:Array = null;
            var _loc_11:ArrayCollection = null;
            var _loc_12:Number = NaN;
            var _loc_13:Number = NaN;
            var _loc_14:Number = NaN;
            var _loc_15:Number = NaN;
            var _loc_16:Number = NaN;
            var _loc_17:Number = NaN;
            var _loc_18:Number = NaN;
            var _loc_19:Number = NaN;
            var _loc_20:Wedge = null;
            param3 = param3 - param1.height;
            var _loc_5:* = param1.fills;
            var _loc_6:* = param4.fillAlpha;
            var _loc_7:* = param4.fillColor;
            var _loc_8:* = param1.getStyle("gridType");
            if (isNaN(_loc_7))
            {
                _loc_7 = 0;
            }
            if (isNaN(_loc_6))
            {
                _loc_6 = 0;
            }
            if (_loc_8 == "polygons")
            {
                _loc_9 = new Array();
                _loc_10 = new Array();
                _loc_11 = param1.dataProvider;
                _loc_12 = _loc_11.length;
                _loc_13 = 0;
                while (_loc_13 < _loc_12)
                {
                    
                    _loc_14 = 180 - 360 / _loc_12 * _loc_13;
                    _loc_9.push((-param3) * Math.sin(_loc_14 / 180 * Math.PI));
                    _loc_10.push((-param3) * Math.cos(_loc_14 / 180 * Math.PI));
                    _loc_13 = _loc_13 + 1;
                }
                _loc_9.push(_loc_9[0]);
                _loc_10.push(_loc_10[0]);
                _loc_13 = _loc_12;
                while (_loc_13 >= 0)
                {
                    
                    _loc_14 = 180 - 360 / _loc_12 * _loc_13;
                    _loc_9.push((-param3 - param2) * Math.sin(_loc_14 / 180 * Math.PI));
                    _loc_10.push((-param3 - param2) * Math.cos(_loc_14 / 180 * Math.PI));
                    _loc_13 = _loc_13 - 1;
                }
                _fill = new Polygon(_loc_9, _loc_10, [_loc_7], [_loc_6]);
            }
            else
            {
                _loc_15 = Math.abs(param3 + param2);
                _loc_16 = _loc_15 - Math.abs(param2);
                _fill = new Wedge(0, 360, _loc_7, _loc_15, _loc_15, _loc_16, _loc_6, 0, 0, 0);
            }
            _loc_5.addChild(_fill);
            if (!isNaN(param4.angle))
            {
            }
            if (!isNaN(param4.toAngle))
            {
                _loc_17 = param4.angle;
                _loc_18 = param4.toAngle;
                _loc_19 = param1.height * 2;
                _loc_20 = new Wedge(0, Math.abs(_loc_18 - _loc_17), 0, param1.height, param1.height);
                _loc_20.rotation = _loc_18;
                _loc_5.addChild(_loc_20);
                _fill.mask = _loc_20;
            }
            return;
        }// end function

        public function get fill() : ExtendedSprite
        {
            return _fill;
        }// end function

    }
}
